#include <ntddk.h>
/* 
define structure for the system service table
*/ 
typedef struct SYS_SERVICE_TABLE__ { 
	void **ServiceTable; 
	unsigned long CounterTable; 
	unsigned long ServiceLimit; 
	void **ArgumentsTable; 
} SYS_SERVICE_TABLE; 
/* 
Define KeServiceDescriptorTable based on the SST structure 
*/ 
extern SYS_SERVICE_TABLE *KeServiceDescriptorTable; 
/*
Declare function GetServiceDescriptorShadowTableAddress() 
*/
SYS_SERVICE_TABLE * GetServiceDescriptorShadowTableAddress (); 